Rearrange block classes for closer spec accuracy.

 - Move both containers and leaves under the 'block' package.
 - Readjust interfaces to use proper Java naming schemes.
 - Remove the excess bullet- and ordered-list specific marker
classes.
 - Add various tweaks for further testing.
Merge branch 'rearrange_tree' into inline_content