Better expression support and general syntax cleanup

Covers expressions inside argument defaults, adds function calls, various literals.

Basically just a number of fixes. There's more I could add based on this, like handling expressions inside string interpolation, covering hash/resource keys, resource references. 

Not sure how alive this project is though...