Move src/ctypes to src/ctypes-base in prep for module packing

We'd like to pack the ctypes.cma modules into the Ctypes module, but that will
conflict with the existing Ctypes module. We'll rename the project from ctypes
to ctypes-base to avoid this. We probably could have also just renamed Ctypes
to Ctypes_something.

Signed-off-by: Mike McClurg <mike.mcclurg@gmail.com>
Fix innocuous warning in dependency generation

Signed-off-by: Mike McClurg <mike.mcclurg@gmail.com>
Update .depend after ctypes to ctypes-base move

Signed-off-by: Mike McClurg <mike.mcclurg@gmail.com>
Update META for ctypes-base

Signed-off-by: Mike McClurg <mike.mcclurg@gmail.com>
Pack ctypes modules into toplevel modules

Modify the makefile to pack package ctypes-base into module Ctypes_base,
package ctypes-foreign-base into module Ctypes_foreign_base, etc. Update source
to refer to properly refer to newly packed modules.

Signed-off-by: Mike McClurg <mike.mcclurg@gmail.com>
WIP: partially update ctypes_top for packed dependencies

This change allows ctypes-top to build and to load into a toplevel, but it now
segfaults on loading. Committing this now while we're still working on this.

Signed-off-by: Mike McClurg <mike.mcclurg@gmail.com>
WIP: convert tests to use new packed modules

Signed-off-by: Mike McClurg <mike.mcclurg@gmail.com>