pulled filtering of commands out of aggregator and put in filterer
added loose arguments for filtering commands
added ability to pass pre-filtered lists of commands into filter functions
first step towards having generally rollback-able stable commands; also, added neat little timestamp-by-command feature into filterable
updated app to use command filter feature from filterer for readability
updated sync to use fixnum feature from filterer for readability
updated filterer to handle floats being passed into filter functions
added time patch to handle milliseconds within the Time class (i know, i hate patching, but why is it not there already???)
rewrote the app spec to work with milliseconds and fractional timestamps
updated filterer to guarantee #all_commands was implemented and that all functions will run without affecting the commands list being filtered
updated command to use milliseconds for the timestamp when converted to a hash
brought autocaching into the #add_commands! method to allow commands to be added without running them
all app tests passing - working on sync tests for state updates
all tests passing for rolling back persisted commands
added appType into the javascript app
response abstracted in sync app; tests created for more specific circumstances in sync app
added has_been_unreconciled? to app
convenience functions updated in spec
added tests into sync and app to begin handling reconciliation of orphaned clients
app updated to pass new specs for creating clients