PERF: StataReader is slow

StataReader does not make use of vectorized operations.

To improve performance, the following changes have been made:

* Use numpy.frombuffer to real the stored data in a single operation
* Vectorize date conversion
* Removal of unreachable private functions