Adds Key-Value Pairs to Hashes
Adds Finished Grammar?

I hope this is everything. Since we will just run code statement-by-
statement now, we didn't need 'implicit self' function forms.
We will still look for "self" as a first argument to a function now
though, if it is we'll set a flag or something saying that this function
well grab a reference to it's calling object when it is executed.
Obviously, if there is no calling object, then self will be nil.

Additionally, I fixed some typos.

The current grammar examples:

// The prototype keyword means MyClass will always be
// of type "class" and never anything else
// Its intenal values can change

// The constant keyword means MyClass cannot
// change its internal values, so its symbol table
// is constant
unique constant prototype class MyClass

  g = nil

  function new()

    c = MyClass
    c.g = "test"
    return c
  end

  // Self is a special keyword
  // if we see it then this function will
  // be "tagged" specially
  setg = function(self, newg)

    self.g = newg
  end

end

o = MyClass.new()

// Now we can just call setg without worrying about "self"
o.setg(112)

Hash Tables:

h = { "key" : 111,
        12  : "value",
       3.14 : "no problem"
        QQ  : "gg no re" }
// All keys are interpreted as strings

Everything else is pretty much self explanitory.
Merge pull request #19 from pyrated/master

Adds Finished Grammar?
Adds several container classes for expressions and statements.
This is by no means a complete implementation of expressions and
statments. Assert, assign, include, puts and return should all function.
Expression is done without any of the type checking (which is crucial).

There is also a small problem with the makefile on OSX making all of
this code impossible for me to test. I elaborate on the problem in #20.
Until that is solved, dont merge this code just to be safe.
Merge master hkl/hkl.
Fixes numerous errors with statements.
My general lack of c knowlege hits hard when it's late and I'm trying to
get stuff done fast. You will notice that the previous commit is riddled
with `c++ ish` code. I got my hands on a linux box to compile with and
am working through the errors now.
Updates src/Makefile.am to nuke automake warnings.
Fixes #20.
Does away with inheritance of statement for now.
Removes attempt at statement inheritance.
Fixes numerous bugs that were hard to track down when I couldn't compile
the source. All should be well now.
Add hkl hash.
Add hkl hash 2nd try.
Merge pull request #28 from jsealey1/master

Adds Hash Table
Adds memory mgmt to implemented statments.
Adds free and clear functions to each of the implemented statements as
well as expression.
Clear erases the contents of an object. Free frees the object from
memory.
Merge github.com:hkl/hkl

Conflicts:
	Makefile.in
	aclocal.m4
	configure
	src/Makefile.am
	src/Makefile.in

This conflict happened because of the way autotools changes your
configure files based on your environment. It has been mentioned that we
should just remove all autotools files from the repo. Pulled this into
an issue: #29.
Merge pull request #21 from cknadler/master

Adds statements and expression
Cleans up build system
Fully removes generated files.
Updates Build System and Readme
Merge pull request #30 from pyrated/master

Updates Build System and Readme
Adds contributing file.
More information on how the new contributing files work at github
[here](https://github.com/blog/1184-contributing-guidelines)
Removes autotools generated files