added explicit command classes
hooked up commands to queue
got new command system working
refactored commands into separate files
documentated new command classes
updated documentation
more documentation updates
renamed some constants, updated more docs