stb_truetype 0.3.1

A straight translation of the font loading code in stb_truetype.h from C to Rust.
Documentation
## Unreleased
* Update libm -> `0.2.1`.

## 0.3
* Support no-std usage by disabling new default feature `std`.
```rust
stb_truetype = { version = "0.2", default-features = false, features = ["libm"] }
```

## 0.2.8
* Use semver trick to re-expect stb_truetype `0.3` with default-features on.

## 0.2.7
_yanked_

## 0.2.6
* Implement `Copy` for `FontInfo`.
* Implement `PartialEq`, `Eq`, `Hash` for `Vertex`, `VertexType`, `Rect`, `HMetrics`, `VMetrics`.
* Require byteorder `1.1` as a minimum to avoid compile errors with earlier versions.

## 0.2.5
* Fix `get_glyph_shape` panic with Consolas character `\u{feff}`.

## 0.2.4
* Remove all unsafe usage.
* Fix glyph positioning bug for compound glyphs (#18).
* Optimise compound glyph shape computation.

## 0.2.3
* Add `is_collection(&[u8]) -> bool`.
* Remove most unsafe usages.
* `VertexType` implements `Eq`.
* Optimise API performance using new benchmark/regression suite

```
name                                        control ns/iter  change ns/iter  diff ns/iter   diff %  speedup
find_glyph_index_deja_vu_mono               1,189            856                     -333  -28.01%   x 1.39
get_glyph_bitmap_box_subpixel_deja_vu_mono  859              696                     -163  -18.98%   x 1.23
get_glyph_box_deja_vu_mono                  617              276                     -341  -55.27%   x 2.24
get_glyph_h_metrics_deja_vu_mono            204              184                      -20   -9.80%   x 1.11
get_glyph_shape_deja_vu_mono                12,304           12,950                   646    5.25%   x 0.95
get_v_metrics_deja_vu_mono                  360              100                     -260  -72.22%   x 3.60
scale_for_pixel_height_deja_vu_mono         145              118                      -27  -18.62%   x 1.23
```

## 0.2.2
* Merge a number of bugfixes, update documentation links, add new debugging features.

## 0.2.1
* Fix `attempt to subtract with overflow` error in get_glyph_kern_advance.

## 0.2
* `FontInfo` is now generic in the storage for the font data, allowing flexible management of font data lifetimes. This is a breaking change.

## 0.1.2
* Fix for edge case behaviour for `get_glyph_pair_kern_advance` by switching to `i32` instead of `u32` to match stb_truetype.h (see issue #3).

## 0.1.1
* Fix for glyf table format 12 and 13 handling to match implementation in stb_truetype.h (see issue #2).

## 0.1
* Initial release.