Fix #135.
Remove eshell ansi workaround. Fixes #146.

This was only necessary to work around broken behaviour in 23.
Release 2.0.3 of eshell module.
In Emacs 24 hippie-expand-try-functions-list is undefined unless you first ensure that hippie-exp is loaded.  Help in determining this was provided by Dmitry Gutov (dgutov)
check that ispell is actually available before adding the hook for
flyspell
Merge pull request #153 from jasonblewis/v2

check that ispell is actually available before adding the hook for flyspell
Merge pull request #152 from kencausey/v2

Require hippie-exp
Ignore the files that we don't need

These changes were added as they were seen to be a bigger pain point
(long-term) when it came to keeping the environment up-to-date.

 - Mac OS X
 - Emacs (general and runtime)
 - Starter Kit
First step towards init file

Customised the set of package repos being used to enable more
(up-to-date) variety than the usual elpa repo. Also added some basic
customisations related to environments.
More cruft to ignore

 - Alphabetised the sub-lists
 - Added url/ and swank/ as they're not required and auto-downloaded
   as-and-when required
Specifics for Ruby and adding more modes

 - Modes: OCaml, Lua, Puppet, Sass
 - Turned on YAML mode (already present, just not activated)
 - Turned on filename matchers for additional Ruby-mode use cases (e.g.
   Gemfile)
Rubyisms

Added starter-kit-ruby to provide some saner defaults and ruby-test-mode
to run tests for standard and rspec unit tests inline
add a way to run ack inline
Hook up RVM for Ruby

Also add the full path for full-ack
Add markdown-mode

Hook markdown-mode up to work with different file extensions.
Show trailing whitespace

Make it obvious when such heinous crimes are being committed!
Add use-package as a helper
Add eproject-mode

Allows grouping of related files into "projects".
Seperate out modes into their own file

The init.el was getting a bit too crowded. Pull out the various mode
configs to use their own file.
Use vendor modes and modes.el for management

Move all modes into the seperate modes.el so that init.el isn't so
crowded. Using both use-package and eproject-mode to provide easier ways
to group project files when editing, and for making package
configuration slimmer.

Also added extra modes for ack-and-a-half, scss, and js2.