Refactor Note to separate business logic

Relates to #1514 

Refactor Note to remove all methods that aren't specific to a Note instance.  Created a remote layer, modeled after `CategoryService` and `CategoryServiceRemote`.  I'm doing smaller PRs to prevent problems merging in the changes.