Move dao implementations to the same folder; Update test data locations in tests.
Move cache implementations to the same folder.
Refactor on duplicate record exception.
Add EasyNoteUnitTestCase and refactor all unit tests.
Move unit test data to EasyNoteUnitTestCase.
Some more refactoring.
A bunch of minor code refactoring, no functional change.