Fix Numpy format code for Q format descriptors. It should be a 64-bit integer; it so happened that at least on 64-bit systems 2l4 returned 2 64-bit ints as required, but really it doesn't make a lot of sense as a format code and it's lucky it worked at all.

git-svn-id: http://svn6.assembla.com/svn/pyfits/trunk@2483 ed100bfc-0583-0410-97f2-c26b58777a21
Another Python 3 fix--definitely should be inserting ASCII-encoded bytes here, not unicode strings.  Not sure exactly why this didn't blow up sooner.

git-svn-id: http://svn6.assembla.com/svn/pyfits/trunk@2486 ed100bfc-0583-0410-97f2-c26b58777a21
Add the -Wno-declaration-after-statement flag needed per https://github.com/astropy/astropy/pull/1971

git-svn-id: http://svn6.assembla.com/svn/pyfits/trunk@2487 ed100bfc-0583-0410-97f2-c26b58777a21
Very rough initial prototype of a Numpy array class that stores string arrays as Python 2 str/Python 3 bytes arrays but automatically decodes/encodes to a specified encoding at the user boundary (such as __getitem__ and __setitem__)
Strip trainling whitespace from strings in the array, for compatibility with Numpy's chararray (this is generally pretty useful anyways)
First attempt at substituting use of encoded_text_array for string arrays