Port New SlimPIE (1/2)

basic idea to PA and the work from Jens Doll from CM

Features of SlimPIE

- custom Buttons (user can choose between 11 different default actions
(like navbar/hardware key bind)
  + custom app/shortcut for every button
- custom longpress action for every button (user has  same possibility
like the normal custom Button)
- button quantitiy up to 5 buttons (so 5 + 5 longpress actions are
possible)
- selectable trigger positions + trigger width (with optical help to
set up)
- turn off text and status information + abillity to hide statusbar
information which are redundant
- turn off snap points
- turn off background
- ability to use SlimPIE only on expanded desktop as well as using it
always
- integrated logic disable triggers which can conflict with system
actions
  (like statusbar or navbar.....SlimPIE detects if one is present and
turns this edge off
  temporaly)
- same for snap points
- option to disable bottom trigger and reduce left and right trigger
when
  IME keyboard is active

Style feature:

- button color + transparency
- button pressed and button longpress color + transparency
- button outline color
- snap point color
- text color
- background color + transparency
- for every shortcut user can choose a  custom icon from gallery
- custom icon color
- custom icon  color mode (only system icons eg or gallery icons +
system icons or all icons)
- Pie size