Outline common classes and tests

Added common data that will be needed for outline and added tests for the mapping / unmapping of data.

Review @devoncarew 

I broke up the outline service into a smaller chunk once I got a grasp on the amount of data which was going to need to be sent between the service and host.