Time/Duration: more closely resemble roscpp types
Time/Duration: more closely resemble roscpp types

Addition and subtraction of these types was handled somewhat differently
from the roscpp implementation. We now check types more strictly and
return the same types as you would get in roscpp. Also eliminate the
Fawkes-like assumption that "small" times are durations.

timn/roslua