Added options to delay PlaySequence()

Added three options under Sequence>Playback>Play Options
Delay Off, 30, and 60 Seconds. When enabled will delay calling
PlaySequence(). Also changes the states of the Play and Stop buttons and
menu items to allow the timer to be stopped, before calling
PlaySequence() if the user so decides.
Added Direction property to rectangles.
Fix last fix for empty names from AddMultiple.
Somehow this check ended up in the wrong place - dunno how I did that.
This puts it in the right place.
The way it is now, AddMultiple cannot be used.
Should merge/push ASAP.
Merge branch 'master' of https://github.com/billlutton/vixen
Merge Bill's fix for the AddMultiple (Squashed)

commit 5b30d57cc829860cfae58e053f36a2ff7dee9f57
Author: billlutton <github@lutton.com>
Date:   Sat Nov 9 21:18:18 2013 -0700

    Fix last fix for empty names from AddMultiple.
    Somehow this check ended up in the wrong place - dunno how I did that.
    This puts it in the right place.
    The way it is now, AddMultiple cannot be used.
    Should merge/push ASAP.
Merge remote-tracking branch 'remotes/derekbackus/master'

# By Derek Backus
# Via Derek Backus
* remotes/derekbackus/master:
  Added Direction property to rectangles.
Merge remote-tracking branch 'remotes/sall/master'
Added checking for duplicate entries in profile information and create non existent data folder

Added check for duplicate profile name, and data folder, the settings
will still be saved, we just warn the user. Also makes a check to see if
the data folder exists, if not creates it.
More updates to profiles

If duplicate profile data is found, the user is now prompted to click ok
and continue, or cancel and edit.

Added button on profile list when Ask Me is selected. After your done
with the editor, the profile list is repopulated, and you may proceed.
Merge remote-tracking branch 'remotes/bolwire/master'

# By James Bolding
# Via James Bolding
* remotes/bolwire/master:
  More updates to profiles
  Added checking for duplicate entries in profile information and create non existent data folder
  Added options to delay PlaySequence()
The e131 controller currently suppresses sending anything all but the first of a consecutive string of all zeros updates.  The original comment for the current behavior seems to suggest that we wanted to stop sending after 1 second of all zeros.  But I don't think its been working that way.  Jon C on the forum made the case that he was expecting us to keep sending in order to compensate for lost packets.

This change tweaks the all-zeros check such that it will output zeros once per second during a long stream of all-zeros updates.   Is this a good thing?
Setup: add start/stop buttons for controllers.
Icons: update the plus and minus icons, and add the template that I made them from
Icons: add some extra icons, and add some handy tools for generating nicely sized icons from the main ones
Fix up the way icons are generated and used on buttons: they now use the Image property (instead of BackgroundImage), so they can properly grey out when disabled, and they also use an aliased image, thanks to a new function in Common.Resources.Tools.
Setup: Update the labels on the controller control properly.
Setup: minor fix for dialog box messages.
Simplification and improvement of the way the treeview works with the HOME and END keys, and tree node selection.
Icons: fix up the location of the lightbulb and lightning icons, and add some hourglass icons.
Merge remote-tracking branch 'remotes/sall/master'