add carmen as a dependency
create all the countries via carmen
use carmen to create all the states
implement active record base transaction to make it faster
have states required return yes if country has subregions
fixes #5477
fixes #4435
Default to use biling address on admin order form.
Newer rspec syntax.
Use valid zip codes to fix specs.
No need for partial. Fixes #5475
move tab arrays into backend configuration model via constants

This one is a really cool one because that means that if you’re using a
spree extension and you want to make a tab active, you don’t have to
overwrite the _tabs file. All you have to do is add to the constants
:D. This is awesome.

fixes #5478
create a has and belongs to many association for spree taxons and prototypes

add taxons for admin prototypes

add spec to prototypes feature for deleting

remove old `.find_all_by_prototype` code

This code seems old. It is trying to do a table join on a non-existent
relationship, or rather, a table that is non-namespaces with `spree_`.
Also, I couldn’t get it working while writing tests for it. Tested out
the method on a current project and returned PG errors. Tests returned
SQLite errors.

Fixes #5476
Remove shoulda matchers again.
remove top and bottom pixels from admin nav
fixes #4924