Revert pointer/array semantics - this was breaking OSX code.

While not strictly incorrect it is a bit confusing. The proposed changes make a
distinction between:

struct foo *p;
struct foo *p[];

but the code seems to use these interchangibly, so I think we just do not
support pointer indexing.

BUG=
R=adam.sindelar@gmail.com

Review URL: https://codereview.appspot.com/167940044