CJam, 13 bytes
3,:(2m*{2b},`
Explanation
3, e# Range [0,3): [0 1 2]
:( e# Decrement each: [-1 0 1]
2m* e# Cartesian square: [[-1 -1] [-1 0] [-1 1] [0 -1] [0 0] [0 1] [1 -1] [1 0] [1 1]]
{ e# Filter by
2b e# conversion to binary:
}, e# [[-1 -1] [-1 0] [-1 1] [0 -1] [0 1] [1 -1] [1 0] [1 1]]
` e# Stringify: "[[-1 -1] [-1 0] [-1 1] [0 -1] [0 1] [1 -1] [1 0] [1 1]]"