restructure for easier installation
pragma once
added common implementation file
bring it all together in libc/
finalize libc/ and iron out bugs