Overhauled how position is synced between components

Also added in a fairly modular entity config system
Modified readme