Put data_record types into their own files.
Tidied up and reduced headers.
Fixed up header guards.

These were previously using names reserved by the standard. Also, took
the opportunity to make prefix usage consistent.
Added test folder, test data generators.

Python scripts for generating test data have been added. There is a
module called `env' that should be imported to resolve directory
structure. All generated data goes into example_data and this folder is
excluded from VC.
Bugfixes for bp_tree.

1) Unpacking of header for internal node was not being done.
2) Keys are arrays of, maybe, null terminated strings. This is now
   properly dealt with.
project settings.
Added block decompressor class.
xcode project settings
Added block decompressor class.
block_decompressor now used in bbi_file.
Added wig:: namespace and types. Added bbi:: namepace.
Moved enum from main header to bbi_file.
bbi_file.h template functions re-worked.

Have re-factored for different decompressor. More to follow.
Project settings.
Records in new namespaces added.
Merge remote-tracking branch 'bitbucket/dpj-dev' into dpj-dev

Removed old namespace files.

Makefile still needs patching up. Also tests.

Conflicts:
	bbi.xcodeproj/project.pbxproj
	bbi_file.cc
	bbi_file.h
	bed_data_record.h
	block_decompressor.cc
	data_record.h
	remote_bbi.cc
	wig_data_record.cc
Initial bw testing. Performance review. (ain't so good).
Small changes to remote_bbi.cc for wig data.
Split bbi_file into base and derived. Added index class.
Wig record header ctor from stream added.