Fix parsing bug with maps with map and lists as key and value

This pull request makes the parsing of maps much more robust and more inline with the flexibility of the ruby equivalent. IMHO this is must-have for 3.0 since the current implement errors with maps or comma separated lists as values.

Fixes #509.

Specs added https://github.com/sass/sass-spec/pull/83.