Improve fusionary reader.

* Replace parent references with defaulted parent pointers.
* Replace broken boost:bind with proper polymorphic lambda.
* Add debugging output stubs.
* Remove extraneous overloads.
Add debug output.
Simplify code.
Reduce boilerplate typing.
Use temporary remembered public key.
Beginnings of framing layer support added.