Removed argout template from fann2.i.

Our ultimate goal is to not need any output arguments, since they
aren't very Pythonic.
Thus, there is no need for a HELPER_ARRAY_TEMPLATE argout template.
Removed ARGOUT argument from get_bias_array and get_layer_array.

There is no actual need for neural_net::get_bias_array and
neural_net::get_layer_array to have ARGOUT arguments.

Instead, these member functions now create a helper_array on the heap,
fill it with the output data, and return its pointer.

They also set its can_delete member to true, so that HELPER_ARRAY_TEM$
data has been transferred into a Python list.
Added specialized typemap for FANN::helper_array<connection>*.

The general typemap for FANN::helper_array<T>* assumes that it deals
with 1-D lists of doubles only. The functions
neural_net::get_connection_array and neural_net::set_weights_array,
however, are dealing with arrays of FANN::connection structs.

Thus, a separate typemap had to be written, that properly unpacks
Python tuples and converts them into FANN::connection structs.

And the other way round, a typemap converting FANN::connection arrays
into lists of Python tuples had to be added as well.
Removed ARGOUT from neural_net::get_connection_array.

neural_net::get_connection_array now returns a list of 3-tuples instead
of taking an obnoxious output argument.
It follows in the footsteps for neural_net::get_layers_array and neural_net::get_bias_array.