HOLY SHIT
port amd and arm. other target will remain unported.
more porting
Fix initialization.
docs + cleanups.
Split split.