CodeFix: Moved/Improved SetTextureWithBackground

- SetTextureWithBackground is now in the TexturePanel class
- SetTextureWithBackground Method optimized for performance by
eliminating extra GetData/SetData calls. NOTE: still expensive, and
should be used at load time.
- Added overloads that allow centering if image in the panel
- Added checks to ensure image is not larger than the panel (larger
images can technically work, but cause undesirable results with panel
positioning)
- Added override for Draw method to ensure TintColor is not
double-applied
- Added constructor that allows setting texture with background;
automatically determines best method based on image size (performance
optimization)
- Updated Sample project to demonstrate the TexturePanel based on
changes
- Updated WavyEffect image and added a "lit up" WavyEffect image in
Sample project