Moved Shunt algorythm into Utils

Trying to clean up some of the sludge that is accumulating in Eval.
Initial work on Hash implimentation

An entry in the AST, and a niave parser are in place.

Challenges:
===========

* How to parse OpStrs without the hash rocket becoming an operator
* How to handle scanning of symbol notation (ie {a: b})
* How to store a Hash value.  In particular what is an effective way to
  make Value an instance of Ord?
* It may be necessary to impliment some form(s) of equality befor
  implimentaiton can proceed much further.
* It may be necessary to have a special lexing mode for Hash litterals
Hash Evaluates

Hash literals evaluate and cn be shown.  BuiltinFunctions need to be
fleshed out significantly.
Addational builtin / derived functions

More built in and derived functions for Array and Hash.

Attempting to write some of these functions has revieled that while Array
and Hash were needed in order to describe some needed features, that the
language it's self is not complete or stable enough to support any kind of
extensive work in the area of Class implimentation.

A new Milestone has been created on Github with the goal of firming up the
base language enough that a more complete build out of derived methods
woudl be worth the effort.
Merge branch 'hash'