Swap 'browser' gem for 'user_agent_parser'
Don't make assumptions about browsers for which detection fails
Levelbuilder edits
remove teachers and schools handout from hourofcode.com/uk
update dates from March to December on uk.code.org
add a couple more level tests
move things around a little
specify answer using block xml in preparation for level building
calc level builder
Merge pull request #159 from code-dot-org/calc

Calc level builder
code review feedback that i meant to include in my last PR
Merge pull request #160 from code-dot-org/codeReview

code review feedback that i meant to include in my last PR
Automatically built.

commit 9df2998b7da8b9b9998b3442c5270a2f80a4c0c2
Merge: 4fc84e8 887e340
Author: Bjvanminnen <Bjvanminnen@gmail.com>
Date:   Fri Oct 10 11:55:16 2014 -0700

    Merge pull request #159 from code-dot-org/calc

    Calc level builder

commit 887e340f2b3f6cf6cb1962cf1f6f989e67793be9
Author: Brent Van Minnen <bjvanminnen@gmail.com>
Date:   Thu Oct 9 16:46:38 2014 -0700

    calc level builder

commit 98e6ceebb198bfe54f0b7e1d1bff3459c51c4047
Author: Brent Van Minnen <bjvanminnen@gmail.com>
Date:   Thu Oct 9 11:45:58 2014 -0700

    specify answer using block xml in preparation for level building

commit e977795e53ec4cf5f4165facafdffda4c759ab43
Author: Brent Van Minnen <bjvanminnen@gmail.com>
Date:   Wed Oct 8 17:07:07 2014 -0700

    move things around a little

commit 47e48ba2fb42d282c542e51abc2c99e3086b61f6
Author: Brent Van Minnen <bjvanminnen@gmail.com>
Date:   Wed Oct 8 15:47:32 2014 -0700

    add a couple more level tests
Professional Development Workshop Participation Receipt

Corrected the address / footer on the rest of our transactional emails.
oops
Merge branch 'staging' of github.com:code-dot-org/code-dot-org into staging
send emails to workshop participants
don't put the artist frame on playlab share images
add initial and age to gallery
Merge branch 'test' into staging