Reimplement storage under a simpler namespace and load on 'loaded'

The loading of data on brain 'connected' was leading to a race were
brain data wasn't always being loaded at the right time.

Removes the unnecessary in-memory @cache (since most brain
implementations are already in-memory)
Fix leading @ removal and remove trailing punctuations
Use whitespace delimiter in reason group

The new expanded regex syntax eats up whitespace
Move conditional to prevent calling trim() on void when no name provided
Merge pull request #14 from kiratalent/fix-persistence

Reimplement storage under a simpler namespace and load on 'loaded'
Merge pull request #15 from kiratalent/fix-regex

Fix some regex issues
Version bump: 1.1.0
fix the regex match

currently, karmaing things made of more than one world does not work. this
fixes the regex to allow things like `"jack's mom"` to be upboated.
Merge pull request #18 from igor47/master

fix the regex match
bugfix: match[0] is the whole string, eat it

we forgot to eat it, so this was broken
Merge pull request #19 from igor47/master

bugfix: match[0] is the whole string, eat it