split out the abstract classes from note_types.py
add note types api with abstract class def
return the note ID when a note is added
capitalization
preliminary commit for printer