major update

- layout still breaking when closing components fixed
- tab layout now fully functional
- tab layout detaching tabs into windows implemented
- tab layout reordering implemented