update changelog to reflect changes for rc2
Bumping version on develop to 0.4.0.

The version on develop should be bumped since all work for 0.3 should
either be done on the release/0.3 branch of the hotfix/0.3 branch.
add instructions for declaring a dependency on the concourse api
CON-18: Repro Attempt
add locking to authorize() method
Add support for restarting server during tests and defining pre and post test
actions without implementing an additional test watcher
basic transaction workflow tests
make sure test does not use empty string in search
fixed a bug that caused a TLinkedTableMap to display the header incorrectly
add unit tests for CON-21
CON-20: Remove uneccessary version change listener on record
in AtomicOperation

This commit removes the version change listener for a modified record
in an AtomicOperation because it is unnecessary. Prior to this commit,
an AtomicOperation would fail to commit if it wrote to or read from
keyA in record and another operation wrote to keyB in record. Since keyB
and keyA are distinct, the AtomicOperation should not fail in this case.
By removing the unnecessary version change listener, the AtomicOperation
will not succeed in this case.
Updates to gradle settings for concourse-testing project
add transactionworkflowtest to suite
update changelog
dont append BETA to release branches
remove transaction_directory key since its not actually used by the server...the server stores transaction backups in the buffer directory
added util method to get all substrings
do block dump on test failure
unit test to make sure that async insert works
CON-25: remove unnecessary synchronization