Removed unused files
Cleaned README
Make /proc/acpi/call not world-writable

Improper use of ACPI calls may crash or even damage the system, therefore its
access should be restricted to privileged users only.
Updated /proc/acpi/call instructions
Remove sudo from load target

inserting / removing modules is a privileged task. It's not our job to run is
as root. Rather, the user should know that (s)he has to run "sudo make load"
just like "sudo make install"
Merge branch 'fix-permissions'
Updated Makefile for packaging
Merge remote-tracking branch 'origin/master'

Conflicts:
	Makefile

Solved conflicting merge
Protect against buffer overflow on sprintf

- The size of temporary_buffer and result_buffer is set in BUFFER_SIZE

- sprintf is replaced by snprintf where necessary

- The result buffer of an acpi call is truncated and ',' is shown instead of
  '}' when the source result buffer is larger than the target result buffer
parse_acpi_args: show duplicate arg error only once

- Break out of the loop and clear arguments if the buffer is too small for the
  data to fit

- Clarify error message if the temporary buffer is full
parse_acpi_args: respect BUFFER_SIZE, do not hardcode it

Replaced the hardcoded size for the arguments list by 2 * BUFFER_SIZE. Twice
because the method has a maximum length of BUFFER_SIZE. The arguments list is
not limited by BUFFER_SIZE, but let's assume that the arguments list does not
grow over BUFFER_SIZE.
Merge branch 'fix-buffer-overflow'
Print message when unloading, add __exit macro

__exit makes the function being executed for dynamic modules only since an exit
function is not meaningful if statically compiled. It's added for best coding
practises
Put result stringifying in a separate function
acpi_result_to_string: write to first available buffer space
acpi_result_to_string: Return 0 on success, and higher on failure
Add support for serializing package result types
acpi_result_to_string: fix return value which truncated Packages

I misunderstood the manual on the result values of snprintf, it does not
return the number of unwritten bytes (which I expected), but the number
of written bytes or -1 on failure
acpi_result_to_string: Fix possible buffer overflow (by 1)
acpi_result_to_string: return immediately on errors

Remove the not_written variable which contained the return value and return
immediately if there are no bytes available. This makes some validation code
redundant and allows for making the code smaller and more clear.