Refactored EL parser
Allow EL as arguments to functions

E.g.: $(FindInMap($(Map), $(Key), Value))
    => {"Fn::FindInMap" => [{"Ref" => "Map"}, {"Ref" => "Key"}, "Value"]}
Updated TODOs