Merge pull request #13 from wd5gnr/master

Adds miniprohex to make install
Add two missing prototypes

This avoids compiler warnings. I've broke this in
[09fc44b68]: Add support for disabling/enabling protection
Merge pull request #14 from lkundrak/lr-prototypes

Add two missing prototypes
Remove the shebang from the completion file

It's useless as completion file is sources and it makes rpmlint sad.
Update FSF address

It makes rpmlint cry otherwise.
Merge pull request #15 from lkundrak/lr-rpmlint

Two tiny fixes to make rpmlint happy
miniprohex: Fix temporary file handling

Avoid insecure temporary file and drop it after use.
Improve diagnostics a bit

It could be tricky to determine the file size needed, especially for weirdly
sized devices.
Fix support for devices with irregular memory sizes

E.g. PIC12F675 has memory of 0x7fe size -- the last word is configuration word
that is handled separately.
Merge pull request #16 from lkundrak/lr-another-one

A couple more fixes
Style fix: don't mix up access to locally passwd buffer with global one
Implement the ICSP port option
Add option to turn ICSP voltage off
Merge pull request #17 from lkundrak/lr-icsp

Add ICSP port support
Fix -I option in usage info
Kill a compiler warning

A rather bogus one though.

main.c: In function 'action_write':
main.c:386:2: warning: enumeration value 'CONFIG' not handled in switch [-Wswitch]
  switch(cmdopts.page) {
  ^
Merge pull request #18 from lkundrak/lr-build

A couple more fixes
Makes wrong file size non-fatal unless -s option provided

Conflicts:
	main.c