Searcing: Add character escaping support

Change-Id: I883d3ca3cf91cfdd566bfe122a1d9a70d43682fe
SearchKeyword: Seperate keyword parameter parsing

Use reflection to offload the string parsing to a seperate function,
 so after determining what keyword we are constructing, we can
 let that keyword define a custom parser to use. If the keyword
 does not define a custom parser, use the default one.

Change-Id: I34fa7b2f94d00d30cd9f870a391bfdd4831220d3
Added sync processor for commit comments

MessageInfo: add insert method; fix FK reference
ChangedFile, CommitComment: Use Gson deserialisation

Change-Id: If23880e11103099a1e6a928204ca841127bc96d0
Reviewers table; more sync processing work

CommitProcessor --> ChangeListProcessor
DatabaseTable: Reorder tables in alphabetical order
Add CommitProcessor for processing change details
Added custom deserializer for reviewers
Added Reviewers database table
Fix: When syncronising change list the projects sync interval was used

Change-Id: I71b0a4200ef28094db8871aa3e4a22c57ad5d476