* tidying up the include structure
  - header files do not include other header files (except for the
    "group") headers
  - renamed some types to avoid having to include lbfgs.h
  - removed redundant header includes
  - removed guards (assumed that headers are included in the
    appropriate order in the .cc files)