fix inifite recursion when showing program object
Merge pull request #13 from jakebolewski/BufferAPIChange

fix inifite recursion when showing program object
get_some_context returns gpu devices first, then cpu devices if no gpu's available