Add HDF5 capabilities
Add HDF5 linker to Linux build
Change header order to be able to compile on windows
Update Windows project files
Merge remote-tracking branch 'origin/master' into hdf5

Conflicts:
	Builds/Linux/Makefile
	Builds/MacOSX/open-ephys.xcodeproj/project.pbxproj
	Builds/VisualStudio2012/open-ephys.vcxproj
	open-ephys.jucer
Added base HDF5 classes.
Disable record channel selectors while recording
Add HD5FRecording to .jucer file
Add Recordengine files to Introjucer
Implement basic generic RecordEngine functionality
Implement original format data recording as record engine
Add Spike Recording to OriginalRecording Engine
Rename HDF5 files
Modified HDF5 classes to better work with RecordEngine
Add HDF5 basic recording as RecordEngine
Add metadata to KWD file
Add KWIK file format and event writing
Modify HDF5FileBase code to support 3D Datasets
Fix spike source register
Make chunking on 3D writing more flexible