Merge pull request #3 from inetic/MAID-466-add-headers

Maid 466 add headers
Merge pull request #4 from inetic/MAID-497-ephemeral-port

Adds support for ephemeral ports in detail::service
Fixed compilation of header_data
Minor type changes
Merge pull request #5 from breese/compilation

Compilation
Merge remote-tracking branch 'upstream/master' into MAID-508-gather-read

Conflicts:
	include/maidsafe/crux/detail/multiplexer.hpp
	include/maidsafe/crux/socket.hpp