The Backend represents the DSL object, no need to pass parameters

* Also this way if the dsl decides to do some sort of cleanup on
  the items method call it's already in the backend
* What do you think?
Adjust mock backend to not take an argument
Windows path convention (back slashes)
Move exectuable to shoes gem from shoes-dsl
Be more specific about what to include from bin

When we started including the executables in shoes.gemspec, the
existence of shoes.bat (which is a symlink on *nix style systems)
started causing problems when we try to build the gem.

As it turns out, we don't actually need that file in bin as part of the
gem's packaging--it is copied from ext/install during installation
anyway, and only linked into bin as a convenience for running from
source on Windows.

With this change, we can package again on *nix systems and hopefully
continue to work properly with the changed paths on Windows.
Merge pull request #1 from jasonrclark/more-specific-bin

Be more specific about what to include from bin
Merge pull request #919 from glenn-murray-bse/shoes-binaries-location

Shoes binaries location
Move shoes executable to from shoes-dsl to shoes

Using this location fixes #917, where gem execution wasn't working on
Windows.

* Changelog: bugfix
* More standard use of backslash in shoes.bat
* Also explicitly lists out bin files because Rubygems doesn't like
  the symlinks in there that we pick up if we use a glob.
Removing bin/shoes.bat to get rid of symlink
Fix running bin/shoes.bat from source

On gem installation, we copy ext/install/shoes.bat over to the Ruby bin
directory. The batch file assumed that it would be located next to
ruby-shoes to execute.

When running from source, though, we were "linking" bin/shoes.bat to just
point to the ext/install/shoes.bat location. On *nix systems, the symlink
would behave as if it was in the bin directory, but on Windows the file
is literally just a single line reading "ext\install\shoes.bat", which
executes the ext copy of shoes.bat, but from the wrong location.

The fix here was to make ext/install/shoes.bat take a bin_dir if already
set, no longer treat bin/shoes.bat as a link to that file, and have
bin/shoes properly set the bin_dir so running ext/install/shoes.bat works.

Fun times in trying to not have your Ruby program get started by Ruby :)
Merge pull request #920 from shoes/shoes_bat_link

Fix running bin/shoes.bat from source

* Changelog: bugfix
CHANGELOG and version bump for 4.0.0.pre2
Updates to CHANGELOG from review and re-reading
Adding commit count to CHANGELOG
Merge pull request #921 from shoes/version_and_changelog_4.0.0.pre2

CHANGELOG and version bump for 4.0.0.pre2
Merge pull request #910 from shoes/list-box-represent-dsl

The Backend represents the DSL object, no need to pass parameters (ListBox)
sample31 looks good to me fixes #730