Refactor addGroup from WebApplication to the WebGroupDao classes
moved removeGroup functionality to the dao classes
Change to dao test setup so that errors in queries are more detectable.
Test and warning cleanup
Updated to use the configuration setup in the test helper.
Updated bPermissions calculable type to use the new non-deprecated enumeration.
KeyValue secondary group will insert the field if it doesn't already exist.
built for testing
Implemented feature for storing additional information on the junction secondary group table.
ban synchronization for group method (incomplete)
Fix null pointer issue when a group manager user does not have a default group.
Fix to only check optional columns when they are actually set.
Added ban synchronization direction to configuration class.
Merge branch 'development' into issue145

Conflicts:
	src/org/communitybridge/main/Configuration.java
Implemented ban synchronization direction option. Resolves #153 and resolves #152.
Various refactorings to prepare for the group method
implement keyvalue method for retrieving user ids for a given group id
implement multiple key-value method for retrieving user ids for a given group id
implement junction method of retrieving secondary group user IDs
Smoothed out ban synchronization for user and group methods.