Custom Imageview for Android that allows for setting shapes/borders/shadows efficiently