Clean up the structure of some source code

New **protocol** module *<ripple/protocol/>* contains what was in src/ripple/data/protocol. Each file now includes what it uses.
Reviewers: @josh-ripple @donovanhide 
Side observation: This library namespace spews spurious errors in valgrind. I have a suppressions file to mask them out if that is of interest.