No separate source/include directory for opendnp3

It's too hard to predict what people want to use as far as internals go.
Started organizing opendnp3 by layer

beginning with LinkLayer
Moved the transport layer to a dedicated sub-folder
Major re-organization of opendnp3 to create sub-directories making layer functionality easier to find.
build now working on Linux
Added some more definitions and removing dead cruft
removed unused quality typedefs
removed more dead types
last extra bit removed from types
Renamed DataTypes to more descriptive MeasurementTypes
Measurement types can now tell you if the time has been set or not

This will allow user to determine if time is explicit or assumed
Added type and serializations for double bit binary inputs