Team CRUDS Updates

Added:
== Team ==
-- Create single Team
-- Retrieve single Team
-- Update Team Info
-- Delete Team
-- Search for Teams by name

== Roster ==
 -- Retrieve all roster Players
 -- Add Player to roster
 -- Delete Player from roster

Unit Tests for Teams

@johnhof ... Please review, I really appreciate your thoroughness, but unless its glaring can we just move forward, with TDD the risk is lower when we have to go back and optimize because we already have coverage and will see regressions immediately.