[IM] Updated MIDI actions to new architecture, way more flexible now. The Action class handles all the mapping (to collisions, proximity changes, vocal commands, whatever...).
[IM] A lot of file renaming and refactoring to reflect the fact that Actions and Mappings are separated from collision considerations, for flexibility.
[IM] [OSX] More refactoring, CollisionAction to Action, CollisionEventChain to EventChain, separated ActionType enum and Action factory methods into core.
[IM] [OSX] More refactoring, CollisionMapping to Mapping.
[IM] Moving mapping from Action to Event (base class) so that Delay can also use mapping API (could map duration to collision parameters for examples).
[IM] [OSX] File re-organisation.
[IM] [OSX] A bit more refactoring, Environment is now owner of EventChain (they can only be created through the Environment), added Usernamed base class, for classes which will represent named concepts for the end user.
[OSX] Interface work for new EventChain architecture.
[OSX] Mini commit.
[OSX] Micro commit.
Merge branch 'feature/generic_event_chains' of https://github.com/jbat100/VirtualSoundControl into feature/generic_event_chains
[OSX] More work on environment based event chains.
[OSX] More refactoring, created a common super class for Action/Delay views.
[OSX] A LOT of refactoring, need to rename files to align, committing now because I'm afraid to upset git otherwise.
[OSX] Renamed files after big re-factor.
[OSX] [IM] Resolving compile errors, nearly there...
[OSX] [IM] More error resolving and refactoring.
[OSX] Micro Commit.
Merge branch 'feature/generic_event_chains' of https://github.com/jbat100/VirtualSoundControl into feature/generic_event_chains
[OSX] [IM] Making mappings more generic by allowing setups to be added, this will allow UI to be better packaged also, representing Mapping::Setup instances instead of Mappings directly.