Implemented Notes API

Hello Keith,

This commit includes Notes api implementation and code refactoring for client Notes.

Regards
Ashok