~singpolyma/sgx-jmp

Smaller, faster result for feeling lucky
Support full state/province names in search queries

Instead of broadening the patterns, this relies on realizing that almost all
query formats either won't match when a state name is present, or will work when
that name is replaced by the code.  So just preprocess the query string to
replace state names with their code before pattern matching.

Special case for vanity pattern ~ which can really be anything at all so don't
process that.
Braintree can't charge for sub-cent, so make sure it doesn't try
Another fix for parent codes
Option to "just show me some numbers"

If you use it with a blank search it pulls from a fallback list for now.
Fix for parent codes

Put them in the right place and also check from the InviteCodes handler
Fix for newer ruby
Create subaccount command
Merge branch 'child-signup'

* child-signup:
  Refactor CutomerPlan to use value semantics
  Allow setting parent during signup using a special referral code
Refactor CutomerPlan to use value semantics
Allow setting parent during signup using a special referral code

Lookup any referral code to see if it is one for setting a parent, if so set the
parent when we set the plan.  In the invite code flow, reload customer and check
balance and if there is enough then we can bill customer and proceed, no need to
add more credit or another code.

Verify parent when setting to make sure it has the same currency as the child
plan at creation time (note that updating the parent plan in the future can
violate this, so be very careful if/when we allow for that!)
Better telephone number search form
Show the fillable fields for top up as well
Allow for nil or empty
Allow ordering SIMs from the bot
Better error when fees are high
Change voicemail format to match what cheogram expects for new fallback generation
Show pending status for not yet activated users
If message is nil, give *something*
Next