NTRUEncrypt update

Changes:
- Packed uint16_t in uint{32,64}_t integer convolutions
- ASSERT statement cleanup
- Product form key generation optimization