Merge pull request #221 from ukanth/master

Merge Master to beta
additional check for null on some devices with select
Merge branch 'beta' of https://github.com/ukanth/afwall into beta
FIX: crash issue when log with null msg
added experimental multi-user tab support
support for custom script from file - cernekee
feature: add/remove custom profiles
Api: Default to builtin ip6tables binary

As documented in bug #215, ip6tables from AOSP uses an incorrect exit
status code if the kernel returns EAGAIN, making it impossible to
differentiate between a hard failure and a transient failure.  Users on
v1.2.7 are still running into this because the system ip6tables binary
is still used by default.

So, in the default configuration ("auto" mode), let's switch over to our
builtin ip6tables binary.  Users can still force the use of all system
binaries, or all builtin binaries, through Preferences.
Merge pull request #225 from cernekee/ip6tables-builtin-default-v1

Api: Default to builtin ip6tables binary
FIX: sdcard mount before apply rules on startup
common represent of data instead of 3g icon
Enhancement: bug#228 - Improve UI to reduce confusion about Firewall state
custom profile support for tasker
Fix issue #230 : Firewall rules viewer line wrapping
replaced deprecated method's with fastApply on the tasker plugin
usused resources/ids -cleanup
fixed issue with cleanup
empty check while adding profile
Add @TargetApi annotation for UserManager

We're accessing the android-17 APIs using reflection (which is safe), but
Eclipse refuses to build the project without this.
RulesActivity: Add superuser info to error reports (bug #202)

To aid in diagnosing the various "can't open root shell" issues, report
file sizes for "su" and "Superuser.apk".  Figure out which Superuser
package is being used (if any) and report its versionName.