Fixing release script

So in attempting to update how distributions are handled I discovered the rake file is a pretty big mess of functionality.

  - My first attempt at cleaning it all up was to break it into 3 sub-files: distribution, release, & testing.
  - The `release` rake tasks were still rather huge, and I had to split that further into: examples, framework, starter, & website. This helped somewhat!
  - I then went ahead and unified some of the code to be uniform, for instance using `system()` instead of `backtick` or `sh()`. This allowed me to override the `system()` method to print out what was going on.

That said it's hard to test the stuff I've done because there's some clear setup involved in getting the `release` tasks working. I've created this pull request as an on-going task to improve the overall structure of the Rakefile.

Any suggestions are welcome.