More robust directive parsing

- Changed the char for splitting expressions from "," to "&"
- Regex for matching the key now takes into account quoted strings and escaped chars
- Added tests for the above special cases
make todomvc example work with new exp splitter
custom elements first pass