Added distinction between player inputs and actual commands

Note: In pva::sim::inpuits::Command, the time is an int64 instead of a
timestamp because boost::chrono::duration are not valid union members.
This is also the reason for the changes to timeline.h.