Split API into individual sections

Yes, I know this fails.  Don't use it. It needs to be fixed on FML's
side.