More work on the teambuilder

List of changes include:
- Fixed team select dropdown not updating when the last team is removed. Added build a team
- Clicking Find Battle without a team redirects to the Teambuilder

On the teambuilder itself
- Move descriptions. Currently more verbose than desired but its a start.
- Highlight selected move rows. Clicking a selected move in the table removes it from the selected moves
- Added a mega forme dropdown. Currently it only attaches the item. Later we will need to implement a mega forme preview
- EV locking, you can go above 510 max EVs when its locked. Locks can be toggled off, but the setting isn't saved yet.
- Collapse the selected moves list on insert/remove. Only empty inputs are collapsed.
Currently, that dropdown is only to attach the mega stone, and doesn't actually show the stats for it. The reason I didn't go all the way though with it is because you have to remove "forme" from the pokemon, and also once the pokemon is in the mega forme, you can't change its abilities properly (eg: Mega lucario).

However, we may want to preview battle formes. However "previewing" should probably be separate from actually selecting the megastone? We're gonna need to think more about previewing in general. The technical side is probably easy with enough effort (something like masking the pokemon), but the UI/UX side of things will need some thought.