Made current base keywords case-insensitive
Removed restriction on re-declaring variables

Now allows declaring a variable multiple times. This will be useful for
typing things in, but may get confusing when large scripts are passed in
(although we already deal with this in F#? Maybe it's time to start
looking at being able to throw parser warnings).