Add initial interface handling code.
Remove cmake-generated config.h from git tracking.
Significantly improved message parsing/packing.
Add better command registration handling.
Huge ugly cleanup commit, changes to lots of function names and revisions to file header comments.