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.
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.
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()
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' into tinker