No longer requiring root or creating the user

- Properly catching errors in promise chains
- Added method to install Team Fortress 2