add .gitignore
add test for bundle.cc because I'm going to modify it
Refactor compression code: extract into compression.{hh,cc} and hide compression methods behind a consistent interface
Support for lzo; only internal and not tested
Test case for lzo compression and lots of bugfixes; test passed, now
Commandline argument for lzo
misc
clean up
prepare lzo support for pull request

implement dragonroot's suggestions:
- use smart pointers
- adjust coding style
- add info about LZO to README (and don't add anything that is only relevant for my fork repository)

TODO:
- move compression_method field from BundleInfo to file header

@dragonroot: Is it ok, now? (except for the compression_method field, of course)
prepare lzo support for pull request - 2nd half

- move compression_method field from BundleInfo to file header
- add a test case to make sure this doesn't break compatibility
adjust coding style some more
Bump up file version, if we use a compression that the old code couldn't handle

This will make it abort with a sensitive error, i.e. that the file has been created by a newer version of the software.
Default compression is stored in StorageInfo

The user can set the default compression method, when she creates the storage. This method
will be used for backup unless the user overrides it with a command-line switch. That way
she can still choose for each backup.

suggested by dragonroot
update README.md: user can select the default compression method when she inits the repository
compression.hh gets a namespace and exceptions
use '--compression lzo' instead of '--lzo', so we don't have to introduce a new argument when we add more compression methods

If we add more compression methods, we should improve it even further: We shouldn't have to edit zbackup.cc at all. IMHO, this introduces additional complexity that I wouldn't introduce before there is a good reason to do so.
fix a wrong word
add my copyright to the files that I created or modified
use the NoCopy class to make sure EnDecoder cannot be copied
Merge branch 'lzo-pull-request' of github.com:BBBSnowball/zbackup into BBBSnowball-lzo-pull-request

Conflicts:
	.gitignore
	CMakeLists.txt
	bundle.cc
	chunk_storage.cc
	zbackup.cc
	zbackup.hh
	zbackup.proto