Added more comments to modules/andes-core/broker/src/main/java/org/wso2/andes/server/slot/ package
Merge pull request #54 from sajinidesilva/slots_Imp

Added more comments to modules/andes-core/broker/src/main/java/org/wso2/...
Fix message content retrieval mechanism for messages having multiple chunk of content data.
Merge pull request #55 from akalankapagoda/MsgContentFix

Fix message content retrieval mechanism for messages having multiple chunks of data
Storage related classes moved to org.wso2.andes.store package
exchanges storing method implemented
H2BasedAndesContextStoreImpl class implementation completed with unit testing.

- message counter update methodes in context store need to be reviewed regarding
 jdbc storage.
AndesContextStore and MessageStore interface implemented classes related information are read from configs and
initialised.
scheduled content deletion task is done with a scheduled thread pool executor.
AndesContextStore Interface method correctly updated to store binding information rather than
routing key.

Issue of incorrectly reloading bindings from storage is fixed with this change.
AndesRecoveryTask class is now run with a scheduled thread pool executor.
Fixed issue of trying to create already existing exchanges in JDBC storage
at startup.
Messagine engine getInstance method unwanted synchronize method removed.

- fixed issue of creating db tables for non inmemory data bases.
Method Documentation updates
Storage related configuration including cassandra advance tuning parameters are read from configuration
- may need to change the way configurations are read.

DurableStoreConnection interface updated to read the connection parameters at initialisation
inherit doc added to AndesContextStore and MessageStore implementations of JDBC storages
MessagingEngine improved. Now using a MessageStoreManager to persist messages using
different strategies (async storing, direct storing, in-memory storing)
- Need to remove direct dependency on MessageStore by MessagingEngine

Table creation logic is added to start up of both the JDBC stores by default
this can be disabled through configuration

	renamed:    modules/andes-core/broker/src/main/java/org/wso2/andes/store/jdbc/H2BasedAndesContextStoreImpl.java -> modules/andes-core/broker/src/main/java/org/wso2/andes/store/jdbc/JDBCAndesContextStoreImpl.java
	renamed:    modules/andes-core/broker/src/main/java/org/wso2/andes/store/jdbc/H2BasedMessageStoreImpl.java -> modules/andes-core/broker/src/main/java/org/wso2/andes/store/jdbc/JDBCMessageStoreImpl.java
New classes added to handle total in memory mode of MB
	new file:   modules/andes-core/broker/src/main/java/org/wso2/andes/store/jdbc/h2/H2MemAndesContextStoreImpl.java
	new file:   modules/andes-core/broker/src/main/java/org/wso2/andes/store/jdbc/h2/H2MemMessageStoreImpl.java

Deprecated the existing CassandraMessageStore used by Qpid