move regex into a separate class to make testing easier

Implements #28
Add GrandShell theme
release 20140111