Allow for `return' in solutions

Signed-off-by: Stephen Celis <stephen@stephencelis.com>
refactor to use let
use 1.8.7 hash syntax
Add full hash as answer for log.rb
Added level: push_tags
Syntax fix for Ruby 1.8
Merge pull request #117 from mzahir/fix/commit-hash

Add full hash as answer for log.rb
Merge pull request #116 from kchien/refactor_v3

Refactor v3
Add punctuation at the end of generic strings.
Add punctuation to level descriptions/hints.
Making reset work w/ name instead of file path
Adding command to list levels
Display level name in description
Adding command to load level from file
Fix: Change contribute level to use HTTPS

Previously, the git clone for the contribute level was using SSH.  This
was causing issues for users who have not set up their SSH keys. With
HTTPS, no key is required to clone a public repository.

This fixes #107
Fix: Allow any hash > 7 chars in bisect level

In the bisect level, the hash solution is trimmed to 7 chars and they
are checked.  This prevents the users requiring to count the length of
their input to fix the level.

This fixes #114
Merge remote-tracking branch 'stephencelis/method-solutions'
Fix: Update levels to use return true syntax

A recent comment has made it possible to prematurely return out of a
proc.  For some levels, this makes the code more readable as it does not
require storing the state of the solution in a variable and returning it
at the end.
Merge remote-tracking branch 'detegr/master'
Revert "Fix: Update levels to use return true syntax"

This reverts commit f71090a015d540e313e1615d5ec1ed2a0acdf7fe.