New console commands for listing and reading messages.

This commit is more related to the tagging feature.
Multiple folders (aka tagging support)

Implement several command for folder management and message tagging.
Multiple folders (aka tagging support)

Implement fake classes for compiling with tagging commands.
Multiple folders (aka tagging support)

Implement fake classes for compiling with tagging commands.
Non-relational persistence

Improve the dependency injection mechanism. Now, all
manager classes (SystemFacade, FolderManager, ...)
present a variation point with respect to the dao factory.

This way, the PersistenceFeature aspect *injects* the proper
factory into these classes, whenever the method getDaoFactory()
executes.
Bug fixes + configuration of products issues.

In particular, it was necessary to consider JUnit test cases
in the configuration knowledge.
Bug fix: implement several methods of Lucene DAOs.
More bug fixes within the Lucene implementation.
Merge branch 'master' into tags

Conflicts:
	iris-core/iris-test.db
	iris-core/src/main/java/br/unb/cic/iris/core/model/Tag.java
Finished implementing Tag functionality.