Merge pull request #20 from bvssvni/master

Upgraded to latest Rust-Empty + Cargo.toml
Merge pull request #21 from bvssvni/master

Upgraded to latest Rust-Empty
Change package name from `hgl-rs` to `hgl`

When the Cargo package manager gets the online package list component, the package name 
will be used as the identifier for the whole project. Keeping "-rs" -- while useful for the github 
repository -- will be redundant in Cargo because all of the projects will obviously be rust projects.

This rational was used to justify the same change in `gl-rs`.

This patch also fixes the dependency on `gl-rs` to use the new package name.
Merge pull request #22 from TyOverby/patch-1

Change package name from `hgl-rs` to `hgl`
Program::link: take results, bubble up the error
Cargoify travis; ignore examples
Take Program by value
Revert "Take Program by value"

This reverts commit fe2c6824441bff382c7fc71eb2c4522050d211ff.
Upgraded to latest Rust-Empty