Strip space from memo.body

Trim empty space before and after memo.body field. Too many users don't
understand trailing whitespace so stripping it should remove problems
with rendering views.
Tiny, tiny tweak to address_spec
Tags separated by spaces

I hate spaces in tags anyway. So use space as the separator.
Gemfile: Added fakie to format phone numbers

Too many people are putting in phone numbers wrong. Instead of forcing
them to answer a bunch of questions (country code, area code, prefix,
number, extension), we'll use fakie to help identify the number and
display it properly.
Added test.rake to .gitignore

Sometimes it's useful to run a task across a large dataset. Creating a
test.rake task will not add it to the repository so it can be used for
temporary tasks.
Use Google libphonenumber to format phone numbers

Fakie is an execjs gem which uses Google's libphonenumber to help parse
phone number formats. It's not 100%, but it's the best I've found. It's
also slow. Next iteration should save formatted numbers so it's only
done once.

Phone.format uses the address country code if it exists to help guess
the phone number format. If it doesn't exist, then it just takes it's
best guess. If that fails, then if there are only 10 digits, it just
formats them using US pattern. If THAT fails, it just returns the user's
input.
Phone input is formatted and saved

To improve performance, phone numbers are parsed, formatted, and stored.
The number_field takes the user input. Before save, it's formatted using
Fakie and inserted into the number field. Digits has been updated to use
the newly formatted number. The reason is simple, many, many
international numbers do not have the country code prefix. While
formatting the number, often the contry code is added. Digits needs to
mirror this number to create the URL for dialing.