Fixes #175 - DirectBuffer.CheckLimit() checks previous value not the value being set
[C++]: free header IR when reading in new collection. Fixes #169.
[CSharp] #175 fixed re-generated previously generated csharp files
Merge pull request #179 from csoroiu/checklimit

Checklimit
Merge pull request #170 from csoroiu/master

[Java] 1. Moved BitUtil to the u.c.r.sbe.codec.java package (it is relat...
[Java][Android] Portability/cosmetic changes (needed for #171):
1. ValidationTool changed to not depend on tools.jar (unavailable on some platforms)
2. XmlParser was depending on some constants inside SbeTool. Added ParserOptions class and reversed the dependency.
3. TestUtil was enhanced to load resources from classpath rather than directory on disk.
4. replaced some test jars because of some warnings on android.
5. fixed "test" target. After #96 fix does not make sense to have different entry for JavaGeneratorTest + some typo.
[Java][Android] Portability/cosmetic changes (needed for #171):
4. removed mockito-all (was replaced by mockito-core + hamcrest + objenesis)
[Java]: Fix for supporting XSD validation.
Merge branch 'master' into portability (changes for #182 merged into #181 changes)
Merge pull request #181 from csoroiu/portability

[Java][Android] Portability/cosmetic changes (needed for #171):
[Java]: Warnings and style tidyup.
[Java]: Warnings and style tidyup.
[Android] first implementation:
1. created DirectBuffer implementation.
2. added test for memory mapped file.
3. enhanced the build process to build the android jars too.
4. added dexmaker which is needed in order to be able to use mockito on android (dexmaker provides a plugin for mockito)
5. added targets to build file to create and run a testpackage on a device.
    All tests except the code generator ones, successfully run on Android.