Refactor: Separate out UDP server.
Steps to make it easier to introduce the TCP server.
woops, these slipped in. Not used yet.
fixes for windows
whitespace formatting
Add new bass drum sample bd_tek
ignore *.bundle files
Merge pull request #256 from josephwilk/refactor_oschandler

Refactor: Separate out UDP server
remove compilation detritus
We'e into 2.2 dev territory
Upgraded to Qt 5.4 on my Mac dev machine
This appears to be explicitly pulled in on Qt 5.4
Pretty print live loop name as symbol
ignore sonicpiudpserver moc file
Teach synth optional args to take prefixed maps:

* Synth args can now take one or more maps at the 
  start of the args (before it breaks into kv pairs)

i.e

play 50, {amp: 0.5}, {release: 2}, amp: 2

This allows for named arg settings to be mixed in:

perc = {attack: 0, sustain: 0, release: 0.1}
play 50, perc

or even functions generating named args:

define :perc do |attack, release|
  {attack: attack, sustain: 0, release: release}
end

play 50, perc(0, 0.1)
Another go at fixing fx trigger timing:

* Fx are now triggered at vt which means they can 
  now be used properly for rhythmical purposes
* To ensure FX chain order, groups are created at 
  RT in the appropriate order, and the vt triggered
  fx synth is placed into this new group
* We therefore now need to differentiate between
  the main FX group for the run and the 'current' 
  FX group when in a chain.
Create new SonicPi::Core module and use it for ring array impl:

* Array now supports #ring which returns a ringarray (a plain array with wrapping indexes)
Add new fn ring to return a ring array

* Also move choose to emphasise potential similarity to ring
No need to explicitly kill both the fx_synth and fx_group

* killing fx_group will implicitly kill fx_synth contained within.
* saves an unnecessary OSC message from being encoded and sent
Teach RingArray#ring to return self
Remember GUI settings for debug and studio prefs