Optimization initialisation of hashcode() method
Merge pull request #49 from tyndale/jsword-versification-hashcode

Optimization initialisation of hashcode() method
Allow load of mapping data to be requested for a v11n
Merge pull request #51 from mjdenham/master

Allow load of mapping data to be requested for a v11n
Resolve easy conflict
A basic osis ref parser - very strict. Doesn't support exactly getOsisRef() matches as getOsisRef may give you a start ref without a verse number
Merge pull request #50 from tyndale/bringing-step-inline-with-jsword-master

Bringing step inline with jsword master
Merge pull request #52 from tyndale/osis-id-parser

A basic osis ref parser - very strict. Doesn't support exactly getOsisRe...
Allow selection of RangedPassage as the default PassageType
Merge pull request #53 from mjdenham/master

Allow selection of RangedPassage as the default PassageType
Optimizing diff engine to cache string length() calls
Committing fix for build to work first time round.
Removing jsword iml file (intellij)
Optimized Books, especially for lookups.
Use books directly rather than calling getBooks, which creates a copy.
No longer use BookSet internally, but TreeSet instead.
Lookup now uses hash maps for O(1) for initials and name. Still loops for case insensitive, but only once.
Removed getWriteableDrivers. Deprecated unregisterDriver and getMaxLength.
BookFilterIterator now takes an Iterable<Book> rather than a List<Book>.
AbstractBookMetaData now sorts name before initials.
Merge pull request #56 from tyndale/removing-intellij-files-as-in-gitignore-file

Removing intellij files as in gitignore file
Adding junit test fix for maven and ant.
Merge pull request #54 from tyndale/optimizations-for-diff

Optimizing diff engine to cache string length() calls
Changes to remove reflection from loop when construction 365 days in a year
Style cleanup to DataFormatter and ReflectionUtil