Rewrite: Named Snapshot History Management Class

This is a rewrite of the named history database wrapper that was called `TagList` before. Now this responsibility is fulfilled by the `History` class. It fully hides the SQLite details from the using code. Hence, all database queries and the SQLite connection is handled by `HistoryDatabase`. Note, that this Pull Request does not contain necessary API changes in the user code and hence will break the build when merged alone.

Additionally there is a unit test set for the `History` class.
True. Thanks for pointing that out. Fixed in the upper most pull request of this stack. [See here](https://github.com/cvmfs/cvmfs/pull/596/files#diff-79ecad7c519fa1a05517ce9945cb607eR151).