Added RegisterCustomCmdGenerator to btcjson package

Allows for addition of custom Cmd classes that implement UnmarshalJSON
directly as opposed to via RawCmd object and RawCmdParser
Added comments for CmdGenerator and RegisterCustomCmdGenerator