add tests for majority of goats-controller.
make saving a goat use put not post.
fix unit test for save goat by adding scope.digest
add default state using otherwise()