Adding option for default note template, adding (and homogenizing) options to note creation commands.

Hi Edward. A lot of changes in this pull request...
1) Created an option for default note template (so I can have my own default); backwards compatible
2) Refactored and cleaned up "note", "remind", "here" and "template" commands; backwards compatible
3) Added new optional parameters for "note", "remind", "here" and "template"; backwards compatible
4) Added bunch of tests for things I touched
5) Miscellaneous cleanup of things I stumbled upon
6) Removed some verboseness that was distracting (hope you are OK with it)

I merged your upstream changes in so it should be easy to pull in.

Cheers.
-Pavel