fixed some notation issues
began OnlyAndSkip class for removing unwanted nodes
added simple module removal for skip/only parameters
changed idea to use subroutines and types/

f90wrap now gets each subroutine provided by user (through only/skip)
f90wrap also gets each type found in a module with a wrapped subroutine in it,
AND also each type referenced by each type (and so on) in these modules.
wrapgen uses FortranTransformer to cut out unnecessary subs and types.
Merge branch 'master' into moduleselection

* master: (23 commits)
  Partial support for Python code generator - not yet fully tested
  removed initialise/finalise from leveltwomod
  Ignore .pyc files
  Manual Pythonic layer and test
  Added test of get/set routines and array access
  Get/set wrapping now working
  Added a couple of FIXME comments
  Add defining module to uses clauses for types
  Remove constructor/destructor - will be added automatically during wrapper generation
  Ignore build files everywhere
  Import arraydata extension module
  gitignore
  Fix conflicts
  Removed args_spec
  added size of fortran_t automatic detection capability
  Minor fixes to allow example to run (not complete)
  Remove autogenerated modules from git repo
  changed write_use_lines to use type
  formatting fixes
  realised string length conversion done so deleted its duplicate
  ...

Conflicts:
	.gitignore
	f90wrap/wrapgen.py
	scripts/f90wrap