Add ExternalAddActivity and break out InternalAddActivity

This solves #4 
- <strike>Questionable if the validation even is "good enough" for now.</strike>
- <strike>Questionable if the setupFields function is "good enough" for now.</strike>
Yes, yes it is. -.-