Better error reporting for invalid bit string comprehension generators
Reimplement Binary.Inspect.Utils.escape/2 with bitstr comprehension
Binary.Inspect.Utils.escape/2 shouldn't escape a standalone hash (#)

Closes #852
Record rewriter should also optimize in-module calls
Update CHANGELOG
Minor CHANGELOG fix
Suppress an unnecessary warning
Reimplement Binary.Inspect.Utils.escape/2 without bitstr comprehension

The reason for this is that

 `bc <<h, t :: binary>> inbits other`

is seemingly an unknown/undocumented "feature" that some consider
being a bug.

Besides, this new implementation seems to be roughly 1.5-2 times
faster.
Aliases defined inside macros should be carried over