Allow for `return' in solutions

Signed-off-by: Stephen Celis <stephen@stephencelis.com>
Added level: push_tags
Syntax fix for Ruby 1.8
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.
Revert "Allow for `return' in solutions"

This reverts commit 4b3bf993927e8d209dd6c809538b7470deb12aeb.
Feature: Allow for `return` in solutions

This is a revert of a revert.  The original message is below:

Revert "Revert "Allow for `return' in solutions""

This reverts commit ff628f81605bf73c777abee8f5c839455ec4bf08.
Version bump 0.3.3