Хамилтонова механика