adding CLI samples command, fixes #45

the profile command has a -s option for selecting the size of the
samples in the profile.

Adding a new samples command, just for selecting samples and
writing them to a file, or to stdout
adding an abstract cli command

adding an abstract cli command for better reliability.
fixing a bug in the mongo persistence layer that threw an illegal
argument exception when cursors were still open.
adding remove collection command fixes #38

adding a remove command, where you can specify the collection.
It prompts the user for confirmation before removing the collection.
recording actions within controller

recording updated and analysis actions within the controller
after specific tasks occur. Based on these, the persistence
provider can decide, whether or not to use cached results.
clearing cache upon updated action

all cached records are removed onces
the ActionlogHelper records an updated action.