Defined internal_error method to use assert_same outside Acunote
Added support for code block as argument to assert_same
Code block can return result or raise exception.

Examples:

    assert_same(<<-END) do
        foo
    END
        # Code block starts here
        a = "foo"
    end

    assert_same(<<-END) do
        Exception NoMethodError: undefined method `+' for nil:NilClass
    END
        # Code block starts here
        nil + 1
    end
Added documentation to README and updated gem version to 0.4
Merge pull request #1 from smetana/master

Added support for code blocks as assert_same argument
Bump version number to 0.5