redocumented CryptoCoerce properly
added the class LengthUnit (better type safe length).
stricter coercion for endian safe types
some doc cleanup.
update Memory to use LengthUnit

- in the process specialized the PAGES data type.
update Parser
update Write.
Utils module updated
updated the Primitives module
updated ByteSource module.
update tests.
update Hash types.
createFrom uses more general length units
createFrom's more generic interface used
added some more documentation
documented parse exception
refactored parsing and then moving to a single function
typo
refactoring writes and argument order change

- refactored the writing and moving into writeAndMove for unsafe
  writes

- refactored the adding of bounds to the withBound function

- changed the order of arguments in write bytes. Now it takes the byte
  to write as the first argument.
some more refactorings