Merge pull request #15 from ktekinay/master

Additional features
Ignore *obsolete*
Finish unit testing by resetting preferences

When the settings are not reset, git wants to commit the module each
time due to those preference changes.
Unit Testing: properly test upper/lower case
Unit Testing: Fix Title, Lower, Upper case tests, add KeywordsTo* tests and module setters
Formatting, comment typo, Dim to Const for preferences module name
No longer need clipboard work-around w/new test runner project
XojoKeywords() added to track what is a Keyword vs. Identifier

This allows us to handle parenthesis addition properly. For example,
prior to this change Format Code didn't know if an additional
keyword of "Abc" was a Keyword (i.e. should be followed by a space)
or just some other identifier. Now it does, so it knows "abc(1)" should
be written as Abc(1) instead of Abc (1).
Unit Tests: Added tests for AdditionalKeywords
Merge pull request #3 from jcowgar/master

Merge changes
Merge branch 'formatcode-master'