Breaking changes
----------------
- Most non-simulation-related messages have been moved to the new `ros_acomms_msgs` package (!50)
- Removed the following and moved them to the `ros_acomms_uuv` project (!50):
  - `legacy_translator_node.py`
  - `ssp_node.py`
  - `xducer_safety_power_control.py`
- Removed messages that had already been moved to the `ros_iridium` package (and should have been removed at that time) (!50):
  - `IridiumPacket.msg`
- Removed `sourcePublisher` topic on `acomms_driver_node` and removed `Source.msg` message (!50)
- Moved example launch files to new `ros_acomms_examples` package (!50)
- Moved simulation components into new `ros_acomms_modeling` project (!50):
  - `modem_sim_node.py`
  - Messages: `Tick`, `Tock`, `SimPacket`, `Location` (see also !60)
- Moved test code to new `ros_acomms_tests` package (!50)
- `ltcodecs` v1.0.0 or higher is required (!59)
- Removed `TxInhibit` and `WriteNmeaString` services (which were previously marked as deprecated) (!51)

New Features
------------
- Improved message queue performance and reliability (!55)
- Improved queue status message (!52)
- Source code cleanup (!50)
- Added a bunch of stuff to `.gitignore` (!50)
- Support `catkin build` (!54)
- Added handling for message encoding exceptions (!59)
- Added faster-than-realtime simulation capability for CI (!58)
- Improved CI (!56)

Bugfixes
--------
- Added missing requirements to `requirements.txt`: `crccheck`, `bitstring`, `msgpack` (!50)
- Fixed pinned versions for packages in `requirements.txt` so `arlpy` works (!53)
- Fixed some bugs in modem sim location handling (!60)
- Fixed race condition in modem sim due to `acoustic_channel` subscriber being initialized too early. (!60)
- Fixed several codec config parsing bugs (!57)
- Correctly handle codec defaults for destination and priority (#33)

Deprecation
-----------
- Marked `packet_codecs` rosparam as deprecated (!57).  It will be removed in a future release.  (This used the rosparam loader to load codec files  This doesn't handle includes, and it has all sorts of weird bugs, like not being able to handle uint64 literals due to a bug in the xml parser library used by roslaunch.)