Merge remote-tracking branch 'upstream/master'
Merge remote-tracking branch 'upstream/master'
add support for creating INDEX when tables are created

- tests are incomplete
isEmpty() since API 9, but we need to be API 8 compatible
- extend test cases
- expr() will only work with SQLite > 3.8.0, so check this when creating an index
- add some logging
- move exceptions to separate package and introduce an exception hierarchy
Merge branch 'index' of https://github.com/BigMichi1/ProviGen into index

Conflicts:
	ProviGen/src/com/tjeannin/provigen/IndexUtils.java
extend test case for weighted index
- remove Index from DatabaseField; all index information are stored in the ContractHolder
- create IndexInformation out of the Contract and use these IndexInformation when creating constraints
- all index related things are now in the IndexInformation and only stored there
- implement hashCode() and equals() in IndexInformation
- update index (add and/or remove) when doing an upgrade
- remove auto creation of index names
- index names are now mandatory
- shorter index annotation syntax when only using the name property
- adding two more tests
- adding javadoc to test class
- add messages to all assertions
Merge remote-tracking branch 'origin/index' into alltogether

Conflicts:
	ProviGen/src/com/tjeannin/provigen/ContractHolder.java
	ProviGen/src/com/tjeannin/provigen/DatabaseField.java
	ProviGen/src/com/tjeannin/provigen/ProviGenProvider.java
fix import