Improve Python, allocatable support
- Improve Python support, include support for NumPy.
- accept function pointer arguments.
- Add implied and allocatable attributes.
- Improved continuations in generated code
- Write a generic interface for overloaded constructors.
- Move intermediate variables in generated source to aid debugging.