query.exec attempts to use prepared queries first

If a node-mysql2 connection or connection pool is provided as the connection, .exec() will attempt use it instead of a generic query.
Replacing docdown with custom dox generator.
Lots of documentation additions.