Update bitfile for Open Ephys acquisition boards
Changes to allow SpikeDisplayCanvas to handle higher electrode counts
Add checks when unpacking SpikeObject
OS X changes
Fix bugs in SpikeObject code that were causing crashes.

Cleaning up the code surrounding SpikeObjects seems to have solved two issues:
1) Crashes related to high tetrode counts on all platforms
2) Crashes related to stopping and starting acquisition on OS X

This involved being more careful about buffer lengths when packing and
unpacking SpikeObjects, but also removing an assertion at line 111 of
juce_MidiMessage.cpp, to allow messages of zero length. As long as
another section of code checks for empty messages, this should be fine.
It would be nice to know what exactly causes empty messages to be sent,
but they are so rare, it's unlikely to affect data acquisition if they
are ignored.

Merge branch 'master' of https://github.com/open-ephys/GUI

Conflicts:
	Source/Audio/AudioComponent.cpp
Add buttons for toggling state of LFP channels
Add full path to bitfile so it works on Windows
Attempt to allow LFP channels to save their enabled state
Change PulsePal initialization code to work on Windows

Removed everything for Mac and Linux--need to fix this later.
SpikeDetector now saves and loads all settings
Merge branch 'master' of https://github.com/open-ephys/GUI
Fixed problem with spikes recording in the wrong directory
OS X changes
Merge branch 'master' of https://github.com/open-ephys/GUI
Add extra zeros to time in header
Rearrange control panel to make more room for clock
Add constant offset to accelerometer channels
Move offset before scaling
Change event channel in PhaseDetector
Use Opal Kelly library to reset FPGA after use.

This should help reduce overheating.