Removing coupling to bbi pypeline code

Changes in no Particular order:

  • Improving error messages
  • Removes attribute access to keywords of FitsFiles, only use item access e.g. ['NAXIS'] now
  • Refactoring improving documentation
  • Cleaned up and added documentation to all scripts in the bin/ folder
  • Add property exposure_time to GrisFitsFile
  • Fixing CRPIX value in translated headers (off by one)
  • Relaxed coupling to hmi_context_cache, location plots now work much better if hmi_is not available, added placeholder disk plotting in case of missing hmi server
  • Removing pypeline dependency from BBI codebase