First draft of Constants, Enums and Protocols

Basic files created.
Going to fill out the spec now in the protocols

Signed-off-by: Ippoippo <ippoippo_software@ippoippo.net>
New empty Impl classes, and some tests

Starting to build up the Service classes, using a TDD approach

Signed-off-by: Ippoippo <ippoippo_software@ippoippo.net>