* fix: bad header includes tests pass * fix-up more include paths
* Bump to 20 * fix warnings and errors * thanks RakNet
* chore: make scripted activity derived from activity this paves the way for other component being properly derived from the activity component * use a dirty flag instead * address feedback